﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace PhysioAssist2
{
    public partial class TabletDefault : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

            if (!IsPostBack)
            {
                CarregaAniversariosProfissional(DateTime.Now.Month);
                CarregaAniversariosPaciente(DateTime.Now.Month);
                CarregaAnuncios();
                CarregaAgenda(DateTime.Now.Day, DateTime.Now.Month, DateTime.Now.Year, 10);//HARDCODE
            }
        }




        //ANIVERSARIOS
        private void CarregaAniversariosProfissional(int mes)
        {



            Label lblTit = new Label();
            lblTit.Text = "Aniversariantes desse Mês" + "<br /><br />";
            lblTit.CssClass = "textodestacado";
            divAniversarios.Controls.Add(lblTit);



            Label lbl = new Label();

            lbl.Text = "Colegas do Hospital" + "<br />";
            lbl.CssClass = "subtexto";


            WS ws = new WS();
            List<Profissional> lst = ws.ListaAniversariosProfissional(mes);


            if (lst.Count > 0)
                divAniversarios.Controls.Add(lbl);

            foreach (Profissional pro in lst)
            {


                lbl = new Label();
                lbl.Text = pro.nascimento.Day.ToString() + "/" + pro.nascimento.Month.ToString() + " - ";
                lbl.CssClass = "subtexto";
                divAniversarios.Controls.Add(lbl);

                lbl = new Label();
                lbl.Text = pro.nome + "<br />";
                lbl.CssClass = "texto";
                divAniversarios.Controls.Add(lbl);



            }

        }
        private void CarregaAniversariosPaciente(int mes)
        {

            Label lbl = new Label();

            lbl.Text = "<br />" + "Pacientes" + "<br />";
            lbl.CssClass = "subtexto";


            WS ws = new WS();
            List<Paciente> lst = ws.ListaAniversariosPaciente(mes);


            if (lst.Count > 0)
                divAniversarios.Controls.Add(lbl);


            foreach (Paciente pac in lst)
            {


                lbl = new Label();
                lbl.Text = pac.nascimento.Day.ToString() + "/" + pac.nascimento.Month.ToString() + " - ";
                lbl.CssClass = "subtexto";
                divAniversarios.Controls.Add(lbl);

                lbl = new Label();
                lbl.Text = pac.nome + "<br />";
                lbl.CssClass = "texto";
                divAniversarios.Controls.Add(lbl);



            }

        }








        //AVISOS
        private void CarregaAnuncios()
        {

            WS ws = new WS();
            List<Anuncio> lst = ws.ListaAnuncios();


            Label lblTit = new Label();
            lblTit.Text = "Avisos do Hospital" + "<br /><br />";
            lblTit.CssClass = "textodestacado";
            divAvisos.Controls.Add(lblTit);


            foreach (Anuncio anun in lst)
            {

                Label lbl = new Label();
                lbl = new Label();
                lbl.Text = anun.data.ToShortDateString() + " - " + NomePessoa(anun.profissional) + " <br /> ";
                lbl.CssClass = "subtexto";
                divAvisos.Controls.Add(lbl);


                lbl = new Label();
                lbl.Text = anun.mensagem + "<br />" + "<br />";
                lbl.CssClass = "texto";
                divAvisos.Controls.Add(lbl);


            }

        }
        private string NomePessoa(int id)
        {


            WS ws = new WS();
            Profissional pro = ws.GetProfissional(id);
            return pro.nome;

        }






        //AGENDA
        private void CarregaAgenda(int dia, int mes, int ano, int profissional)
        {

            Label lbl = new Label();

            lbl.Text = "Compromissos do dia " + dia + "/" + mes + "/" + ano + "<br />" + "<br />";
            lbl.CssClass = "textodestacado";
            divAgenda.Controls.Add(lbl);

            WS ws = new WS();
            List<Agenda> lst = ws.ListaAgenda(dia, mes, ano, profissional);


            if (lst.Count == 0)
            {
                lbl = new Label();
                lbl.Text = "    Nenhum compromisso cadastrado";
                lbl.CssClass = "subtexto";
                divAgenda.Controls.Add(lbl);
            }


            foreach (Agenda age in lst)
            {


                lbl = new Label();
                lbl.Text = age.hora + " - "; //+ "<br />";
                lbl.CssClass = "subtexto";
                divAgenda.Controls.Add(lbl);

                lbl = new Label();
                lbl.Text = age.compromisso + "<br />" ;
                lbl.CssClass = "texto";
                divAgenda.Controls.Add(lbl);

            }

        }


    }
}